from base.baseapi import BaseApi
from until.wework import WeWork


class Member(BaseApi):
    """
    使用初始化方法获取token值,调用了until包下的获取wework工具类进行token的获取
    """

    def __init__(self):
        self.token = WeWork().get_token('TYw5l5qSkfKTfPZY-EMeD7DPq3141OLDUJnQVBC6T3g')

    def create(self, userid, username, phone):
        data = {
            "method": "post",
            "url": "https://qyapi.weixin.qq.com/cgi-bin/user/create",
            "params": {
                "access_token": self.token
            },
            "json": {
                "userid": userid,
                "name": username,
                "mobile": phone,
                "department": [1]
            }
        }
        return self.send(data)

    """

从2022年8月15日10点开始，“企业管理后台 - 管理工具 - 通讯录同步”的新增IP将不能再调用此接口，
企业可通过「获取成员ID列表」和「获取部门ID列表」接口获取userid和部门ID列表。查看调整详情。 

企业微信为了数据保护，停用了通过用户id直接读取成员的接口，只能通过查询用户id列表接口来查看增删的完成 

    """

    def find(self, limit):
        data = {
            "method": "post",
            "url": "https://qyapi.weixin.qq.com/cgi-bin/user/list_id",
            "params": {
                "access_token": self.token,

            },
            "json": {
                "limit": limit
            }
        }
        return self.send(data)

    def update(self, userid, username, phone):
        data = {
            "method": "post",
            "url": "https://qyapi.weixin.qq.com/cgi-bin/user/update",

            "params": {
                "access_token": self.token

            },
            "json": {
                "userid": userid,
                "name": username,
                "mobile": phone,
            }
        }
        return self.send(data)

    def delete(self, userid):
        data = {
            "method": "get",
            "url": "https://qyapi.weixin.qq.com/cgi-bin/user/delete",
            "params": {
                "access_token": self.token
            },
            "json": {
                "userid": userid
            }
        }
        return self.send(data)
